package com.yuanqi.mapper;

import com.yuanqi.pojo.SalesOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
* @author LENOVO
* @description 针对表【sales_order(销售订单)】的数据库操作Mapper
* @createDate 2025-08-28 15:23:08
* @Entity com.yuanqi.pojo.SalesOrder
*/
public interface SalesOrderMapper extends BaseMapper<SalesOrder> {

    /**
     * 搜索商品
     */
    List<Map<String, Object>> searchProducts(@Param("keyword") String keyword, 
                                            @Param("offset") int offset, 
                                            @Param("limit") int limit);

    /**
     * 统计商品总数
     */
    Long countProducts(@Param("keyword") String keyword);

    /**
     * 根据订单ID查询客户名称
     */
    String getCustomerNameByOrderId(@Param("orderId") Long orderId);

    /**
     * 根据订单ID查询订单信息（包含客户名称）
     */
    Map<String, Object> getOrderInfoById(@Param("orderId") Long orderId);
}




